package com.mathpractise.model;

import java.util.List;

/**
 * 统计报告实体类
 */
public class StatisticsReport {
    
    /**
     * 会话ID
     */
    private String sessionId;
    
    /**
     * 完成题目数量
     */
    private Integer completedQuestions;
    
    /**
     * 正确率（百分比）
     */
    private Double accuracyRate;
    
    /**
     * 平均用时（秒）
     */
    private Double averageTimeSpent;
    
    /**
     * 错误题目列表
     */
    private List<AnswerDetail> wrongAnswers;
    
    /**
     * 耗时长尾分析
     */
    private List<AnswerDetail> timeConsumingOutliers;
    
    public StatisticsReport() {
    }
    
    // Getters and setters
    
    public String getSessionId() {
        return sessionId;
    }
    
    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }
    
    public Integer getCompletedQuestions() {
        return completedQuestions;
    }
    
    public void setCompletedQuestions(Integer completedQuestions) {
        this.completedQuestions = completedQuestions;
    }
    
    public Double getAccuracyRate() {
        return accuracyRate;
    }
    
    public void setAccuracyRate(Double accuracyRate) {
        this.accuracyRate = accuracyRate;
    }
    
    public Double getAverageTimeSpent() {
        return averageTimeSpent;
    }
    
    public void setAverageTimeSpent(Double averageTimeSpent) {
        this.averageTimeSpent = averageTimeSpent;
    }
    
    public List<AnswerDetail> getWrongAnswers() {
        return wrongAnswers;
    }
    
    public void setWrongAnswers(List<AnswerDetail> wrongAnswers) {
        this.wrongAnswers = wrongAnswers;
    }
    
    public List<AnswerDetail> getTimeConsumingOutliers() {
        return timeConsumingOutliers;
    }
    
    public void setTimeConsumingOutliers(List<AnswerDetail> timeConsumingOutliers) {
        this.timeConsumingOutliers = timeConsumingOutliers;
    }
}